
# -*- coding: utf-8 -*-
import io
"""
mode为打开模式，包括：
r：只读模式，文件必须存在，否则会报错。
w：写入模式，文件不存在则创建，文件存在则清空内容。
a：追加模式，文件不存在则创建，文件存在则在文件末尾追加内容。
'b'：二进制模式，可与其他模式组合使用，如'rb'（二进制只读）、'wb'（二进制写入）
'x'：创建模式，若文件已存在则抛出FileExistsError异常；若文件不存在则创建新文件并以写入模式打开
"""

f = open(file="", mode="r", encoding="utf-8", errors="ignore")
f.readline()  # 读取一行内容，返回字符串类型。
f.readlines()  # 读取所有行，返回列表类型。
f.read()  # 读取整个文件内容，返回字符串类型。
f.write()  # 写入文件内容，返回写入的字符数。
f.close()  # 关闭文件。
f.flush()  # 刷新文件缓冲区，将缓冲区中的数据写入文件
f.seek(0,0)  # 移动文件指针到文件开头,1,2,3分别表示文件开头、当前位置、文件末尾。
f.tell()  # 返回当前文件指针的位置。
f.truncate()  # 截断文件，将文件大小调整为指定的字节数。
f.closed  # 判断文件是否已关闭。

isinstance(f, io.TextIOWrapper)  # 判断文件对象是否为文本文件对象。